// bubbles in main

                   
double lv1_bublespos []= {-3520,-3430,-3310,-3220,-3130,-3040,-2950,-2860,-2200,
                          -2150,-2100,-2050,-2000,-1900,-1800,-1700,-1600,-1350,
                          -1300,-1250,-1150,-1050,-750,-600,-550,-500};
void crea_bubles()
{
     for (int i=0;i<6;i++)                                                      // prepara el array de los bubles 6 al mismo tiempo
    {
        bubless[i].x=0;                                                         //  x 
        bubless[i].y=0;                                                         // y
        bubless[i].activo=false;
    }
     bubles.alpha=255;                                                          // fija el nivel de alpha
     bubles.createxturas("sprites/bubles.dat");
     bubles.x=300;
     bubles.y=120;
     bubles.animstart=0;
     bubles.animpos=0;
     bubles.animspeed=25;
     bubles.animcount=2;
     bubles.escala=1.0;
} 
void pinta_bubles(double mappos,double *bublespos,int size)                                                // eventos=0->pausa,1->muerte
{
    /* crea */
    
    for (int i=0;i<size;i++)
    if (mappos==bublespos[i])                                                   // crea un enemigo en esta posicion
     for (int i=0;i<6;i++)
      if (bubless[i].activo==false)                                             // si no esta activo
       {
         bubless[i].activo=true;                                                // activa el sprite
         bubless[i].y=-32;                                                      //y = 0- alto del sprite
         
         //bubless[i].x=Random(74,530); // 300 ;
         bubless[i].x=kmrnd.irnd();
         //bubless[i].x=int(popolon.x)+16;                                       // x
         break;                                                                 // sale del bucle
        }                        
  
    /* mueve */
    for (int i=0;i<6;i++)
     if (bubless[i].activo==true)                                               // si esta activo
      {
       if (is_game_stop==false) bubless[i].y+=1;                                // movimiento vertical.
       bubles.y=bubless[i].y;
       bubles.x=bubless[i].x;
       bubles.pinta();
       bubles.anima();
       if (bubless[i].y>480) bubless[i].activo=false;                           // desactiva spr si se sale de la pantalla
       if (bubles.collision(&popolon.rect))
       {
            if (is_popolon_fire==true) 
            {
                for (int b=0;b<128;b++) 
                 if (rass[b].activo==false)                                         // busca uno que no este activo 
                    {
                        rass[b].activo=true;                                           // lo activa
                        rass[b].y=bubless[i].y;                                // ras y position = arrowposy- sprite.h
                        rass[b].x=bubless[i].x;                                 // x
                        break;
                     }
                Sras.play();
                puntos+=100;
                bubless[i].activo=false;
            }
            else
            {
             bubless[i].activo=false;
             Spopdead.play();
             vidas=6;   // le quitamos una vida a popolon.
            }   
        }
      }
}
